// 深拷贝一个对象
/** 
let obj = {
    name: "song",
    age: 24
}
let tmp = {...obj}
tmp.name = "wang"
console.log(obj.name)
console.log(tmp.name)
*/
// 数组复制
/** 
let arr = ["one","two"]
let tmpArr = [...arr]
tmpArr[0] = "1"
console.log(arr)
console.log(tmpArr)
*/
// 函数形参中的使用
/** 
function sum(num, ...args) {
    console.log(num)
    console.log(...args)
}
sum("1","2","3")
*/
// 当数组里面套对象的时候，我们用[...]依然是无法深拷贝一份数据的，自己写递归函数
// https://www.cnblogs.com/song-zmin/p/11849942.html
// function copySelf(obj) {
//   var newobj = obj.constructor === Array ? [] : {};
//   if (typeof obj !== "object") {
//     return;
//   }
//   for (var i in obj) {
//     newobj[i] = typeof obj[i] === "object" ? copySelf(obj[i]) : obj[i];
//   }
//   return newobj;
// }

